package com.smart.community.feign.community;

import com.smart.community.commons.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 社区服务Feign降级处理
 * 
 * @author Wu.Liang
 */
@Slf4j
@Component
public class CommunityFeignClientFallback implements CommunityFeignClient {
    
    @Override
    public Result<?> getCommunityInfo(Long communityId) {
        log.warn("社区信息服务调用失败，社区ID: {}", communityId);
        return Result.fail("社区信息服务暂时不可用");
    }
    
    @Override
    public Result<?> getCommunityActivities(Long communityId) {
        log.warn("社区活动服务调用失败，社区ID: {}", communityId);
        return Result.fail("社区活动服务暂时不可用");
    }
    
    @Override
    public Result<?> getCommunityNotices(Long communityId) {
        log.warn("社区公告服务调用失败，社区ID: {}", communityId);
        return Result.fail("社区公告服务暂时不可用");
    }
} 
